Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Rilevare pressione tasti
Forum - C# / VB.NET - [VB.NET] Rilevare pressione tasti "Yes", "No", "Cancel" in msgbox

Avatar
Lafa_96 (Normal User)
Pro


Messaggi: 111
Iscritto: 09/03/2011

Segnala al moderatore
Postato alle 19:00
Martedė, 05/04/2011
Questo topic č stato chiuso dal moderatore

allora ho creato una msgbox che appare quando la variabile x č uguale a 1, lo stile č quello formato dai 3 pulsanti elencati nel titolo, volevo sapere come rilevare il click di ognuno, io ho provato cosė
Codice sorgente - presumibilmente VB.NET

  1. If x = 0 Then
  2.             MsgBox("Versione " + TextBox2.Text + " non salvata, salvare?", MsgBoxStyle.YesNoCancel, "ATTENZIONE!")
  3.             If MsgBoxResult.Yes Then
  4.                a =1
  5.             ElseIf MsgBoxResult.No Then
  6.                 a=2
  7.             ElseIf MsgBoxResult.Cancel Then
  8.                 a=3
  9.             End If
  10.         End If


la variabile a č solo per provare, non č quello che dovrebbe succedere, comunque il problema č che qualsiasi pulsante prema a č sempre uguale a 1!
ho provato anche in altri modi ma non ne funziona nessuno!

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
3
Down
V
Segnala al moderatore
Postato alle 19:02
Martedė, 05/04/2011

come specificato qui:

http://msdn.microsoft.com/it-it/library/519bytz3.aspx

il valore di ritorno della funzione MessageBox.Show č di tipo DialogResult

http://msdn.microsoft.com/it-it/library/system.windows.for ...

basta controllare il valore di ritorno per avere il tasto che č stato premuto


PM
Avatar
faraoman (Member)
Rookie


Messaggi: 39
Iscritto: 05/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 20:48
Martedė, 05/04/2011
    dim x as DialogResult= msgbox("pippo?", MsgBoxStyle.YesNoCancel)
    If    x = dialogresult.Yes Then
        '...
    ElseIf x = DialogResult.No
    '...
    ElseIf x= DialogResult.Cancel
        '...
    End If

Ciao ciao

PM